"""
MD5加密
MD5 信息-摘要算法（MD5 Message-Digest Algorithm），具有很高的安全性，
可以产生出一个128位（16字节）的散列值（hash_ value），它对应任何字符串都
可以加密成一段唯一的固定长度的代码，用于确保信息传输完整一致。目前MD5加密
算法是不可逆的，当然这种方式加密的密文也不需要解密，需要的时候直接发送原始密文就好。
"""
import hashlib

str_encrypt = "hello！"
# 对要加密的字符串进行加密
hash_ = hashlib.md5(str_encrypt.encode())
hash_.update(str_encrypt.encode("utf8"))
value = hash_.digest()
# 二进制
print("二进制的字符串", repr(value))

# 十六进制
print("十六进制的字符串", hash_.hexdigest())